.form-root .angucomplete-holder .angucomplete-dropdown {
    z-index: 500 !important;
}
.pulse-marker {
    position: relative;
    width: 20px;
    height: 20px;
    background: #ff3b3b;
    border: 3px solid white;
    border-radius: 50%;
    box-shadow: 0 0 0 rgba(255, 59, 59, 0.7);
}

.pulse-marker::after {
    content: "";
    position: absolute;
    left: -10px;
    top: -10px;
    width: 40px;
    height: 40px;
    background: rgba(255, 59, 59, 0.4);
    border-radius: 50%;
    animation: pulse 1.8s ease-out infinite;
}

@keyframes pulse {
    0% {
        transform: scale(0.5);
        opacity: 0.9;
    }
    70% {
        transform: scale(1.6);
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}
.form-group:has(input[type="hidden"]) {
    margin-bottom: 0 !important;
}
.map-search-control button {
    pointer-events: none;
    background: white;
    border: 1px solid #bbb;
    padding: 6px 12px;
    font-size: 14px;
    border-radius: 4px;
    cursor: pointer;
    box-shadow: 0 1px 5px rgba(0,0,0,0.3);
    opacity: 0;
    transition: opacity .25s ease;
}

.map-search-control button.visible {
    opacity: 1;
    pointer-events: auto;
}

.map-search-control button:hover {
    background: #f4f4f4;
}

p.ng-binding.ng-scope {
    margin-bottom: unset !important;
}
.form-label {
    font-weight: bold;
}    
.form-group:has(.form-group-auto-grid-item) {
    grid-column: span 4 !important;
}
form-group-auto-grid-item form-check .form-check-input:disabled~.form-check-label, .form-check-input[disabled]~.form-check-label {
    opacity: unset !important;
    font-weight: bold;
}
.form-root .dropdown-absolute {
    position: unset !important;
}    